package main.od;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class AttendanceTest {
    // 考勤要求：
    // 1、缺勤不超过一次  absent <= 1
    // 2、没有连续的迟到/早退  没有连续的late、leaveearly
    // 3、任意连续7次考勤，缺勤/迟到/早退不超过3次 absent、late、leaveearly不超过3次
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 记录条数
        int n = Integer.parseInt(sc.nextLine());
        // 加下来的n条，输入考勤打卡记录
        for (int i = 0; i < n; i++) {
            System.out.println(judgeClockingIn(sc.nextLine()));
        }
    }
    private static boolean judgeClockingIn(String input){
        String[] arr = input.split(" ");
        // 缺勤不超过一次
        int absentCount = 0;
        for (String str : arr) {
            if (str.equals("absent")) {
                absentCount++;
                if (absentCount > 1) {
                    break;
                }
            }
        }
        if (absentCount > 1) {
            return false;
        }
        // 没有连续的迟到/早退
        List<String> list = new ArrayList<>();
        list.add("late");
        list.add("leaveearly");
        for (int j = 1; j < arr.length; j++) {
            if (list.contains(arr[j]) && list.contains(arr[j - 1])) {
                // 出现连续的迟到/早退
                return false;
            }
        }
        // 3、任意连续7次考勤，缺勤/迟到/早退不超过3次 absent、late、leaveearly不超过3次
        // 双指针，每7次打卡进行一次判断
        int left = 0;
        int right = arr.length;
        if(arr.length >= 7){
            right = 6;
        }
        // 缺勤/迟到/早退次数
        int count = 0;
        list.add("absent");
        // 判断连个指针之间的初始值内是否已经满足false情况
        for (int i = left; i <= right; i++) {
            if (list.contains(arr[i])) {
                count++;
            }
        }
        if (count > 3) {
            return false;
        }
        while (right < arr.length - 1) {
            // 此时count表示0-6之间打卡记录的缺勤/迟到/早退次数
            // 当右指针right+1时，左指针+1
            // 如果左指针的打卡记录是异常记录，也应该减掉
            // 右指针+1
            right++;
            if (list.contains(arr[right])) {
                count++;
            }
            if (list.contains(arr[left])) {
                count--;
            }
            // 左指针+1
            left++;
            if (count > 3) {
                break;
            }
        }
        return count <= 3;
    }

}
